<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>state简写方式</title>
    </head>
    <body>
        <!-- 准备好一个“容器” -->
        <div id="test"></div>

        <!-- 引入react核心库 -->
        <script type="text/javascript" src="../js/react.development.js"></script>
        <!-- 引入react-dom，用于支持react操作DOM -->
        <script type="text/javascript" src="../js/react-dom.development.js"></script>
        <!-- 引入babel，用于将jsx转为js -->
        <script type="text/javascript" src="../js/babel.min.js"></script>


        <script type="text/babel">
            //1.创建组件
            class Weather extends React.Component {
                //初始化状态
                state = {isHot: false, wind: '微风'}
                state1 = {isHot1: false, wind1: '微风'}

                render() {
                    const {isHot, wind} = this.state
                    const {isHot1, wind1} = this.state1
                    return <div>
                        <h1 onClick={this.changeWeather}>今天天气很{isHot ? '炎热' : '凉爽'}，{wind}</h1>
                        <h1 onClick={this.changeWeather}>今天天气很{isHot1 ? '炎热' : '凉爽'}，{wind1}</h1>
                    </div>
                }

                //自定义方法————要用赋值语句的形式+箭头函数
                changeWeather = () => {
                    const isHot = this.state.isHot
                    this.setState({isHot: !isHot})

                    this.state1.isHot1 = !this.state1.isHot1
                }
            }

            //2.渲染组件到页面
            ReactDOM.render(<Weather/>, document.getElementById('test'))

        </script>
    </body>
</html>